package com.saint.farmshop.Service;

import com.saint.farmshop.Entity.Address;
import com.saint.farmshop.Entity.User;
import com.saint.farmshop.Utils.Result;

import java.util.List;

/**
 * 用户服务类
 *
 * @author Saint
 * @date 2022/05/21
 */

public interface UserService {

    /**
     * 用户注册
     *
     * @param openId 注册用户的微信openId
     */
    Result userRegist(String openId);
    /**
     * 用户登录
     *
     * @param user 用户信息
     */
    User userLogin(User user);

    /**
     * 更新用户信息
     * @param user 用户信息
     * @return 返回执行结果
     */
    Result updateUser(User user);

    /**
     * 获取用户列表
     * @return 返回用户列表
     */
    List<User> getList();

    /**
     * 添加用户收获地址
     * @param openId 用户openId
     * @param address 填写地址信息
     * @return 成功返回true
     */
    Result addAddress(Address address, String openId);
}
